<?php
class m_department extends spModel {
	public $pk = 'department_id';
	public $table = 'department';
	var $linker = array (
			/**
			 * 部门与职工 多对多关系
			 */
		array (
					'type' => 'manytomany', // 多对多关联
					'map' => 'employee', // 关联的标识
					'midclass' => 'mid_department_employee', // 关联的中间表
					'mapkey' => 'department_id', // 关联的字段
					'fclass' => 'm_employee', // 对应表的数据类
					'fkey' => 'employee_id', // 对应表的关联字段
					'field' => 'employee_id,realname' ,
					'enabled' => true 
			),
			/**
			 * 部门与管理员 oneTOone关系
			 * 部门管理员仍然属于职工,即部门管理员在职工数据库中
			 */
			array (
					'type' => 'hasone',   // 关联类型，这里是一对一关联
					'map' => 'administrator',    // 关联的标识
					'mapkey' => 'employee_id', // 本表与对应表关联的字段名
					'fclass' => 'm_employee', // 对应表的类名
					'fkey' => 'employee_id',    // 对应表中关联的字段名
					'enabled' => true     // 启用关联

			),
			/**
			 * 与自身,父分类
			 */
			array(
					'type' => 'hasone',
					'map' => 'parent',
					'mapkey' => 'parent_id',
					'fclass' => 'm_department',
					'fkey' => 'department_id',
// 					'field' => 'name,department_id',
					'enabled' => true
			),
			
			/**
			 * 与自身,子分类
			 */
			array(
					'type' => 'hasmany',		
					'map' => 'children',
					'mapkey' => 'department_id',
					'fclass' => 'm_department',
					'fkey' => 'parent_id',
// 					'field' => 'name,department_id', // acategory_id 看是否删除
					'enabled' =>true
			),
			
// 			array (
// 					'type' => 'hasmany', // 一对多关联
// 					'map' => 'member', // 关联的标识
// 					'mapkey' => 'user_id',
// 					'fclass' => 'guestbook',
// 					'fkey' => 'user_id',
// 					'enabled' => true 
// 			) 
	);
	var $verifier = array(
			'rules' => array(
					'admin' => array(
					),
					'name' => array(
					),
			));
}